option("dst")
    -- 获取所有的 c 文件名
    if dsts == nil then
        dsts = {}
        for _, filepath in ipairs(os.files(os.projectdir() .. "/*.c")) do
            dsts[#dsts+1] = path.basename(filepath)
        end
    end
    -- 配置选项
    set_default("show_ver")
    set_values(table.unpack(dsts))
    set_showmenu(true)
    set_description("Which example to build")
option_end()

target(get_config("dst"))
    add_rules("mode.debug")
    set_kind("binary")
    set_warnings("all")
    add_files("$(dst).c")
    -- 在 IBM 的文档中， aix 系统需要　pthread.h 需要放在源文件的第一行。否则需要在编译的时候指定　-D_THREAD_SAFE 宏。这样保证了源代码的可移植性
    add_defines("_THREAD_SAFE")
    add_links("pthread")
target_end()
